package com.niit.chat.dto;

import lombok.Data;
import java.time.LocalDateTime;

/**
 * 消息视图对象
 */
@Data
public class MessageVO {
    /**
     * 消息ID
     */
    private Long id;
    
    /**
     * 发送者ID
     */
    private Long senderId;
    
    /**
     * 接收者ID
     */
    private Long receiverId;
    
    /**
     * 消息内容
     */
    private String content;
    
    /**
     * 消息类型（0:文本 1:图片 2:文件）
     */
    private Integer type;
    
    /**
     * 是否已读（0:未读 1:已读）
     */
    private Integer isRead;
    
    /**
     * 发送时间
     */
    private LocalDateTime sendDate;
    
    /**
     * 发送者信息
     */
    private UserInfo sender;
    
    /**
     * 接收者信息
     */
    private UserInfo receiver;
    
    /**
     * 用户信息内部类
     */
    @Data
    public static class UserInfo {
        /**
         * 用户ID
         */
        private Long id;
        
        /**
         * 用户名
         */
        private String username;
        
        /**
         * 头像
         */
        private String avatar;
    }
} 